/**
 * @brief Controller.h
 */

#ifndef CONTROLLER_H_
#define CONTROLLER_H_

class Motor;
class Sensors;

class Controller
{
public:
  virtual ~Controller(){}

  virtual void input(const Sensors& values) = 0;
  virtual Motor& output() = 0;
};

#endif /* CONTROLLER_H_ */
